<?php

/*
 * CReado el 2/09/2013
 * <Nombre del archivo:  *
 * <Versión del archivo: 1.0>
 * <Autor del archivo: Milagros Negrin>
 */
session_start();

require_once('../../modelo/baseDatos.Class.php');

class movimiento {

    private $NumBien;
    private $NumBien_des;
    private $SubGru;
    private $SubGru_des;
    private $Secc;
    private $Secc_des;
    private $DesBien;
    private $DesBien_des;
    private $Prod;
    private $Prod_des;
    private $Acta;
    private $Num_Plani;
    private $Fecha_Plani;
    private $Id_Depe;
    private $Id_Direccion;
    private $Id_Unidad;
    private $Id_Coordinacion;
    private $Radio;
    private $Id_Concepto;
    private $Id_Concepto_des;
    private $Id_Usuario;
    private $Id_Orga;
    /* arreglos */
    private $arrNumBien = array();
    private $arrNumBien_des = array();
    private $arrSubGru = array();
    private $arrSubGru_des = array();
    private $arrDesBien = array();
    private $arrDesBien_des = array();
    private $arrSecc = array();
    private $arrSecc_des = array();
    private $arrProd = array();
    private $arrProd_des = array();
    private $arrActa = array();
    private $arrNum_Plani = array();
    private $arrFecha_Plani = array();
    private $arrId_Depe = array();
    private $arrId_Direccion = array();
    private $arrId_Unidad = array();
    private $arrId_Coordinacion = array();
    private $arrRadio = array();
    private $arrId_Concepto = array();
    private $arrId_Concepto_des = array();
    private $arrNombre = array();
    protected $db;

    public function __construct(Base $db) {
        $this->db = $db;
    }

    /*     * *******************SET ARRAY******************** */

    public function setArrNombre($arrNombre) {
        array_push($this->arrNombre, $arrNombre);
    }

    public function getArrNombre() {
        return $this->arrNombre;
    }

    public function setArrNumBien($arrNumBien) {
        array_push($this->arrNumBien, $arrNumBien);
    }

    public function setArrSubGru($arrSubGru) {
        array_push($this->arrSubGru, $arrSubGru);
    }

    public function setArrDesBien($arrDesBien) {
        array_push($this->arrDesBien, $arrDesBien);
    }

    public function setArrSecc($arrSecc) {
        array_push($this->arrSecc, $arrSecc);
    }

    public function setArrProd($arrProd) {
        array_push($this->arrProd, $arrProd);
    }

    public function setArrActa($arrActa) {
        array_push($this->arrActa, $arrActa);
    }

    public function setArrNum_Plani($arrNum_Plani) {
        array_push($this->arrNum_Plani, $arrNum_Plani);
    }

    public function setArrFecha_Plani($arrFecha_Plani) {
        array_push($this->arrFecha_Plani, $arrFecha_Plani);
    }

    public function setArrId_Depe($arrId_Depe) {
        array_push($this->arrId_Depe, $arrId_Depe);
    }

    public function setArrId_Direccion($arrId_Direccion) {
        array_push($this->arrId_Direccion, $arrId_Direccion);
    }

    public function setArrId_Unidad($arrId_Unidad) {
        array_push($this->arrId_Unidad, $arrId_Unidad);
    }

    public function setArrId_Coordinacion($arrId_Coordinacion) {
        array_push($this->arrId_Coordinacion, $arrId_Coordinacion);
    }

    public function setArrRadio($arrRadio) {
        array_push($this->arrRadio, $arrRadio);
    }

    public function setArrId_Concepto($arrId_Concepto) {
        array_push($this->arrId_Concepto, $arrId_Concepto);
    }

    public function setArrNumBien_des($arrNumBien_des) {
        array_push($this->arrNumBien_des, $arrNumBien_des);
    }

    public function setArrSubGru_des($arrSubGru_des) {
        array_push($this->arrSubGru_des, $arrSubGru_des);
    }

    public function setArrDesBien_des($arrDesBien_des) {
        array_push($this->arrDesBien_des, $arrDesBien_des);
    }

    public function setArrSecc_des($arrSecc_des) {
        array_push($this->arrSecc_des, $arrSecc_des);
    }

    public function setArrProd_des($arrProd_des) {
        array_push($this->arrProd_des, $arrProd_des);
    }

    public function setArrId_Concepto_des($arrId_Concepto_des) {
        array_push($this->arrId_Concepto_des, $arrId_Concepto_des);
    }

    /*     * *******************GET ARRAY******************** */

    public function getArrNumBien() {
        return $this->arrNumBien;
    }

    public function getArrSubGru() {
        return $this->arrSubGru;
    }

    public function getArrDesBien() {
        return $this->arrDesBien;
    }

    public function getArrSecc() {
        return $this->arrSecc;
    }

    public function getArrProd() {
        return $this->arrProd;
    }

    public function getArrActa() {
        return $this->arrActa;
    }

    public function getArrNum_Plani() {
        return $this->arrNum_Plani;
    }

    public function getArrFecha_Plani() {
        return $this->arrFecha_Plani;
    }

    public function getArrId_Depe() {
        return $this->arrId_Depe;
    }

    public function getArrId_Direccion() {
        return $this->arrId_Direccion;
    }

    public function getArrId_Unidad() {
        return $this->arrId_Unidad;
    }

    public function getArrId_Coordinacion() {
        return $this->arrId_Coordinacion;
    }

    public function getArrRadio() {
        return $this->arrRadio;
    }

    public function getArrId_Concepto() {
        return $this->arrId_Concepto;
    }

    public function getArrNumBien_des() {
        return $this->arrNumBien_des;
    }

    public function getArrSubGru_des() {
        return $this->arrSubGru_des;
    }

    public function getArrDesBien_des() {
        return $this->arrDesBien_des;
    }

    public function getArrSecc_des() {
        return $this->arrSecc_des;
    }

    public function getArrProd_des() {
        return $this->arrProd_des;
    }

    public function getArrId_Concepto_des() {
        return $this->arrId_Concepto_des;
    }

    /*     * *******************SET************************* */

    public function setNumBien($NumBien) {
        $this->NumBien = $NumBien;
    }

    public function setSubGru($SubGru) {
        $this->SubGru = $SubGru;
    }

    public function setDesBien($DesBien) {
        $this->DesBien = $DesBien;
    }

    public function setSecc($Secc) {
        $this->Secc = $Secc;
    }

    public function setProd($Prod) {
        $this->Prod = $Prod;
    }

    public function setActa($Acta) {
        $this->Acta = $Acta;
    }

    public function setNum_Plani($Num_Plani) {
        $this->Num_Plani = $Num_Plani;
    }

    public function setFecha_Plani($Fecha_Plani) {
        $this->Fecha_Plani = $Fecha_Plani;
    }

    public function setId_Depe($Id_Depe) {
        $this->Id_Depe = $Id_Depe;
    }

    public function setId_Direccion($Id_Direccion) {
        $this->Id_Direccion = $Id_Direccion;
    }

    public function setId_Unidad($Id_Unidad) {
        $this->Id_Unidad = $Id_Unidad;
    }

    public function setId_Coordinacion($Id_Coordinacion) {
        $this->Id_Coordinacion = $Id_Coordinacion;
    }

    public function setRadio($Radio) {
        $this->Radio = $Radio;
    }

    public function setId_Concepto($Id_Concepto) {
        $this->Id_Concepto = $Id_Concepto;
    }

    public function setId_Usuario($Id_Usuario) {
        $this->Id_Usuario = $Id_Usuario;
    }

    public function setId_Orga($Id_Orga) {
        $this->Id_Orga = $Id_Orga;
    }

    public function setNumBien_des($NumBien_des) {
        $this->NumBien_des = $NumBien_des;
    }

    public function setSubGru_des($SubGru_des) {
        $this->SubGru_des = $SubGru_des;
    }

    public function setDesBien_des($DesBien_des) {
        $this->DesBien_des = $DesBien_des;
    }

    public function setSecc_des($Secc_des) {
        $this->Secc_des = $Secc_des;
    }

    public function setProd_des($Prod_des) {
        $this->Prod_des = $Prod_des;
    }

    public function setId_Concepto_des($Id_Concepto_des) {
        $this->Id_Concepto_des = $Id_Concepto_des;
    }

    /*     * ****************GET**************************** */

    public function getNumBien() {
        return $this->NumBien;
    }

    public function getSubGru() {
        return $this->SubGru;
    }

    public function getDesBien() {
        return $this->DesBien;
    }

    public function getSecc() {
        return $this->Secc;
    }

    public function getProd() {
        return $this->Prod;
    }

    public function getActa() {
        return $this->Acta;
    }

    public function getNum_Plani() {
        return $this->Num_Plani;
    }

    public function getFecha_Plani() {
        return $this->Fecha_Plani;
    }

    public function getId_Depe() {
        return $this->Id_Depe;
    }

    public function getId_Direccion() {
        return $this->Id_Direccion;
    }

    public function getId_Unidad() {
        return $this->Id_Unidad;
    }

    public function getId_Coordinacion() {
        return $this->Id_Coordinacion;
    }

    public function getRadio() {
        return $this->Radio;
    }

    public function getId_Concepto() {
        return $this->Id_Concepto;
    }

    public function getId_Usuario() {
        return $this->Id_Usuario;
    }

    public function getId_Orga() {
        return $this->Id_Orga;
    }

    public function getNumBien_des() {
        return $this->NumBien_des;
    }

    public function getSubGru_des() {
        return $this->SubGru_des;
    }

    public function getDesBien_des() {
        return $this->DesBien_des;
    }

    public function getSecc_des() {
        return $this->Secc_des;
    }

    public function getProd_des() {
        return $this->Prod_des;
    }

    public function getId_Concepto_des() {
        return $this->Id_Concepto_des;
    }

    /*     * ***************************************** */
    /*               Funciones                  */
    /*     * ***************************************** */

    /*     Consultar la organizacion a la cual pertenece el usuario  */

    public function consultarUsuarioSession($usu) {
        $arrResultado = $this->db->EjecutarQuery("SELECT * FROM sch_sicobim.usuario WHERE nb_bd_usuario='$usu'");

        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setId_Usuario($arrResultado->fields['nu_cedula_usuario']);
                $this->setId_Orga($arrResultado->fields['id_orga']);
                $arrResultado->MoveNext();
            } //Fin de while ( !$arrResultado->EOF )
            //return TRUE;
        } //Fin de if ($arrResultado->EOF)
    }

    /*     Consultar numero de planilla  */

    public function ConsultarNumPlani($numplanivista, $id_orga) {

        $resulnumpla = $this->db->EjecutarQuery("SELECT 
                                                    id_plani 
                                                 FROM 
                                                    sch_sicobim.plani_movi 
                                                 WHERE 
                                                    id_plani= '$numplanivista'
                                                    AND id_orga=$id_orga");

        if ($resulnumpla->EOF) {
            return FALSE;
        } else { //if ($resulnumpla->EOF)
            while (!$resulnumpla->EOF) {
                $this->setArrNum_Plani($resulnumpla->fields['id_plani']);
                $resulnumpla->MoveNext();
            } //Fin de while ( !$resulnumpla->EOF )
            // return TRUE;
        } //Fin de if ($resulnumpla->EOF)
    }

    /*     Consultar numero de bien de la tabla inventario  */

    public function ConsultarNumBien($numBien, $orga) {
        $intResultado = $this->db->EjecutarQuery("SELECT 
                                                    DISTINCT inv.id_invi,
                                                    inv.descripcion, 
                                                    inv.montobsf,
                                                    inv.nu_cedula_usuario,
                                                    inv.id_prod,
                                                    inv.id_subg,
                                                    inv.id_secc,
                                                    inv.id_acta,
                                                    inv.id_acta_justi,
                                                    inv.nu_cedula_usuario,
                                                    sg.descripcion as descripciongru,
                                                    se.descripcion as descripcionse,
                                                    pr.nombre,
                                                    inv.descripcion as descripcionpro 
                                            FROM 
                                                    sch_sicobim.inventario inv,
                                                    sch_sicobim.sub_grupo sg,
                                                    sch_sicobim.seccion se,
                                                    sch_sicobim.productos pr,
                                                    sch_sicobim.usuario usu 
                                            WHERE 
                                                    inv.id_invi = '$numBien'     and
                                                    inv.id_subg=sg.id_subg and
                                                    se.id_secc=inv.id_secc and
                                                    pr.id_prod=inv.id_prod and
                                                    inv.id_orga = '$orga'       and 
                                                    usu.id_orga = inv.id_orga and
                                                    inv.status='TRUE'");


        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {

                $this->setArrNumBien($intResultado->fields['id_invi']);
                $this->setArrSubGru($intResultado->fields['descripciongru']);
                $this->setArrDesBien($intResultado->fields['descripcionpro']);
                $this->setArrSecc($intResultado->fields['descripcionse']);
                $this->setArrProd($intResultado->fields['id_prod']);
                $this->setArrActa($intResultado->fields['id_acta']);
                $intResultado->MoveNext();
            }
            //return TRUE;
        }

        return $intResultado->RecordCount();
    }

    /*     Consultar numero de bien de la tabla movimiento bien  */

    public function ConsultarNumBienMovi($numBien) {


        $resultado = $this->db->EjecutarQuery("
                                                SELECT 
                                                    mob.id_invi, 
                                                    inv.descripcion, 
                                                    mob.id_conc,
                                                    mob.nu_cedula_usuario, 
                                                    id_plani,
                                                    inv.id_prod,
                                                    inv.id_subg,
                                                    inv.id_secc, 
                                                    sg.descripcion as descripciongru,
                                                    se.descripcion as descripcionse 
                                                FROM 
                                                    sch_sicobim.movi_biene mob,
                                                    sch_sicobim.usuario usu,
                                                    sch_sicobim.conceptos con,
                                                    sch_sicobim.inventario inv,
                                                    sch_sicobim.sub_grupo sg,
                                                    sch_sicobim.seccion se
                                                WHERE 
                                                    mob.id_conc=con.id_conc 
                                                    and mob.status =false 
                                                    and mob.inutilizado=false  
                                                    and inv.id_invi=mob.id_invi
                                                    and inv.id_subg=sg.id_subg 
                                                    and se.id_secc=inv.id_secc 
                                                    and usu.id_orga=1 
                                                    and mob.nu_cedula_usuario=usu.nu_cedula_usuario 
                                                    and mob.id_invi = '$numBien'");

        if ($resultado->EOF) {
            return FALSE;
        } else {
            while (!$resultado->EOF) {
                $this->setArrNumBien($resultado->fields['id_invi']);
                $this->setArrSubGru($resultado->fields['descripciongru']);
                $this->setArrDesBien($resultado->fields['descripcionpro']);
                $this->setArrSecc($resultado->fields['descripcionse']);
                $this->setArrProd($resultado->fields['id_prod']);
                $resultado->MoveNext();
            }
            return $resultado->RecordCount();
        }
    }

    ///Cunsultar numero para desincorporar
    public function ConsultarNumBienDes($numBien_des, $orga, $dependencia, $direccion, $coordinacion, $unidad) {
        if ($direccion == 'NULL') {
            $direccion = 'is null';
            $coordinacion = 'is null';
            $unidad = 'is null';
            // echo 'is';
        } else {
            if ($direccion != 'NULL') {
                $direccion = ' = ' . $direccion;
                //   echo 'elseif ';
                // echo $direccion;
            }

            if ($unidad != 'NULL') {
                $unidad = ' = ' . $unidad;
            } else {
                $coordinacion = 'is null';
                $unidad = 'is null';
                //echo 'aqui';
            }

            if ($coordinacion != 'NULL') {
                $coordinacion = ' = ' . $coordinacion;
            } else {
                $coordinacion = 'is null';
            }
        }



        //echo $unidad . '****+';
        //echo $direccion;
        //echo $dependencia;
        //die('*******+model');
        $intResultado = $this->db->EjecutarQuery("SELECT mb.id_invi,
                                                         inv.id_subg,
                                                         sg.descripcion as descripcionsg,
                                                         inv.id_secc,
                                                         sec.descripcion as descripcionse,
                                                        inv.id_prod,
                                                        inv.descripcion,
                                                        mb.id_plani,
                                                        mb.status,
                                                        mb.id_conc
                                                 FROM sch_sicobim.inventario inv,
                                                        sch_sicobim.movi_biene mb,
                                                        sch_sicobim.conceptos con, 
                                                        sch_sicobim.seccion sec,
                                                        sch_sicobim.sub_grupo sg,
                                                        sch_sicobim.plani_movi plani
                                                 WHERE inv.id_invi=mb.id_invi and
                                                        mb.id_invi='$numBien_des' and
                                                        mb.status='TRUE' and
                                                        mb.id_conc=con.id_conc and
                                                        inv.id_orga = $orga and
                                                        sec.id_secc = inv.id_secc and
                                                        sg.id_subg = inv.id_subg and
                                                        plani.id_plani = mb.id_plani and
                                                        plani.id_depe = $dependencia and
                                                        plani.id_dire  $direccion  and
                                                        plani.id_coor  $coordinacion and
                                                        plani.id_unid  $unidad");



        if ($intResultado->EOF) {
            return FALSE;
        } else {
            while (!$intResultado->EOF) {

                $this->setArrNumBien($intResultado->fields['id_invi']);
                $this->setArrSubGru($intResultado->fields['descripcionsg']);
                $this->setArrDesBien($intResultado->fields['descripcionpro']);
                $this->setArrSecc($intResultado->fields['descripcionse']);
                $this->setArrProd($intResultado->fields['id_prod']);
                $this->setNum_Plani($intResultado->fields['id_plani']);
                $intResultado->MoveNext();
            }
            return $intResultado->RecordCount();
        }

        return $intResultado->RecordCount();
    }

    public function ConsultarProducto($id) {
        $intResultado2 = $this->db->EjecutarQuery("SELECT nombre FROM sch_sicobim.productos 
                                                    WHERE id_prod='$id[0]'");
        if ($intResultado2->EOF) {
            return FALSE;
        } else {
            while (!$intResultado2->EOF) {

                $this->setArrNombre($intResultado2->fields['nombre']);
                $intResultado2->MoveNext();
            }
            //return TRUE;
        }

        return $intResultado2->RecordCount();
    }

    /*  Insertar planilla de movimiento */

    public function insertarPlaniMovi($plani, $fechaRegistro, $ciusu, $id_orga) {
        $dependencia = $this->getId_Depe();
        $direccion = $this->getId_Direccion();
        $coordinacion = $this->getId_Coordinacion();
        $id_unidad = $this->getId_Unidad();
        if ($direccion == 'NULL') {
            //echo 'aqui';
            $direccion = 'null';
            $coordinacion = 'null';
            $id_unidad = 'null';
        }

        $stsFuncion = $this->db->EjecutarQuery("INSERT INTO sch_sicobim.plani_movi
                                                                            (   id_plani,
                                                                                fecha,
                                                                                id_depe,
                                                                                id_dire,
                                                                                id_unid,
                                                                                id_coor,
                                                                                nu_cedula_usuario,
                                                                                id_orga)
                                                                            VALUES
                                                                            (   $plani,
                                                                                '$fechaRegistro',
                                                                                 $dependencia,
                                                                                 $direccion,
                                                                                 $coordinacion,
                                                                                 $id_unidad,
                                                                                 $ciusu,
                                                                                 $id_orga);");

        if ($stsFuncion) {//echo "Si se guarda el registro devuelve true";
            return TRUE;
        } else {
            return FALSE;
        }
    }

    /* insertar movimiento del bien incorporacion y desincorporacion */

    public function insertarMovimiento($numBien, $concepto, $ciusu, $plani, $status, $inutilizado) {
//       echo "bien".$numBien."conce".$concepto."usu".$ciusu."plani".$plani."stat".$status."inuti".$inutilizado;
        $stsFuncion = $this->db->EjecutarVista("fn_i_movi_in_de(" . $numBien . ",
                                                                 " . $concepto . ",
                                                                 '" . $ciusu . "',
                                                                     '" . $plani . "',
                                                                     '" . $status . "',
                                                                         '" . $inutilizado . "')");

        //echo $stsFuncion;

        if ($stsFuncion->fields['fn_i_movi_in_de'] == "t") {//echo "Si se guarda el registro devuelve true";
            return TRUE;
        } else {
            return FALSE;
        }
    }

    public function modificaBien($numBien, $caracter) {

        $ModificarBien = $this->db->EjecutarQuery("UPDATE sch_sicobim.inventario SET status=FALSE, descripcion='$caracter' WHERE  id_invi = $numBien");

        if ($ModificarBien->EOF) {
            return FALSE;
        } else {

            return TRUE;
        }
    }

    public function consultarPlanilla($numPlani, $orga) {

        $arrResultado = $this->db->EjecutarQuery("SELECT DISTINCT(pla.id_plani),pla.fecha,
                                                        depe.descripcion AS depe,dire.descripcion AS dire,
                                                        unid.descripcion AS unid,coor.descripcion AS coor
                                                   FROM sch_sicobim.plani_movi pla,
                                                        sch_sicobim.movi_biene movi,
                                                        sch_sicobim.dependencias depe,
                                                        sch_sicobim.direcciones dire,
                                                        sch_sicobim.unidades unid,
                                                        sch_sicobim.coordinaciones coor 
                                                   WHERE pla.id_plani= movi.id_plani
                                                        AND pla.id_plani= '$numPlani' 
                                                        AND pla.id_orga=$orga
                                                        AND pla.id_depe=depe.id_depe
                                                        AND pla.id_dire=dire.id_dire
                                                        AND pla.id_unid=unid.id_unid
                                                        AND pla.id_coor=coor.id_coor");
        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setNum_Plani($arrResultado->fields['id_plani']);
                $this->setFecha_Plani($arrResultado->fields['fecha']);
                $this->setId_Depe($arrResultado->fields['depe']);
                $this->setId_Direccion($arrResultado->fields['dire']);
                $this->setId_Unidad($arrResultado->fields['unid']);
                $this->setArrId_Coordinacion($arrResultado->fields['coor']);
//                    $this->setArrId_Orga($arrResultado->fields['id_orga']);
                $arrResultado->MoveNext();
            }
            return TRUE;
        }
    }

    public function ConsultarMovimiento($intOpcion, $numPlani, $orga) {

        $arrResultado = $this->db->EjecutarQuery("SELECT 
                                                    DISTINCT movi.id_mo_bi,
                                                    movi.id_invi,
                                                    prod.nombre as producto,
                                                    inv.descripcion as inventario,
                                                    sub.descripcion as subgrupo,
                                                    secc.descripcion as seccion,
                                                    concep.descripcion as concepto,
                                                    tipo.descripcion  as tipo
                                                  FROM 
                                                                sch_sicobim.movi_biene movi,
                                                                sch_sicobim.movi_biene plani,
                                                                sch_sicobim.inventario inv,
                                                                sch_sicobim.productos  prod,
                                                                sch_sicobim.sub_grupo  sub,
                                                                sch_sicobim.seccion  secc,
                                                                sch_sicobim.conceptos concep,
                                                                sch_sicobim.tipo_conceptos tipo  
                                                        WHERE 
                                                                movi.id_plani = '$numPlani' AND
                                                                movi.id_plani  = plani.id_plani AND
                                                                movi.id_invi   = inv.id_invi AND
                                                                inv.id_prod    = prod.id_prod AND
                                                                sub.id_subg    = inv.id_subg AND
                                                                prod.id_secc   = secc.id_secc AND
                                                                concep.id_conc = movi.id_conc AND
                                                                tipo.id_ti_co  = concep.id_ti_co AND
                                                                inv.id_orga =$orga");
        // print_r($arrResultado);
        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrNumBien($arrResultado->fields['id_invi']);
                    $this->setArrProd($arrResultado->fields['producto']);
                    $this->setArrProd_des($arrResultado->fields['inventario']);
                    $this->setArrSubGru($arrResultado->fields['subgrupo']);
                    $this->setArrSecc($arrResultado->fields['seccion']);
                    $this->setArrId_Concepto($arrResultado->fields['concepto']);
//                    $this->setArrId_Orga($arrResultado->fields['id_orga']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )

                return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

//	fin de ConsultarMovimiento

    public function ConsultarMovimientoLimit($intOpcion, $numPlani, $rowsPerPage, $offset, $orga) {

        $arrResultado = $this->db->EjecutarQuery("SELECT DISTINCT movi.id_mo_bi,
                                                         movi.id_invi,
                                                         prod.nombre as producto,
                                                         inv.descripcion as inventario,
                                                         sub.descripcion as subgrupo,
                                                         secc.descripcion as seccion,
                                                         concep.descripcion as concepto,
                                                         tipo.descripcion  as tipo
                                                  FROM 
                                                         sch_sicobim.movi_biene movi,
                                                         sch_sicobim.movi_biene plani,
                                                         sch_sicobim.inventario inv,
                                                         sch_sicobim.productos  prod,
                                                         sch_sicobim.sub_grupo  sub,
                                                         sch_sicobim.seccion  secc,
                                                         sch_sicobim.conceptos concep,
                                                         sch_sicobim.tipo_conceptos tipo  
                                                  WHERE 
                                                         movi.id_plani  = '$numPlani' AND
                                                         movi.id_plani  = plani.id_plani AND
                                                         movi.id_invi   = inv.id_invi AND
                                                         inv.id_prod    = prod.id_prod AND
                                                         sub.id_subg    = inv.id_subg AND
                                                         prod.id_secc   = secc.id_secc AND
                                                         concep.id_conc = movi.id_conc AND
                                                         tipo.id_ti_co  = concep.id_ti_co AND
                                                         inv.id_orga =$orga order by id_invi LIMIT $rowsPerPage offset $offset");

        if ($intOpcion == 0) {
            if ($arrResultado->EOF) {
                return FALSE;
            } else { //if ($arrResultado->EOF)
                while (!$arrResultado->EOF) {
                    $this->setArrNumBien($arrResultado->fields['id_invi']);
                    $this->setArrProd($arrResultado->fields['producto']);
                    $this->setArrProd_des($arrResultado->fields['inventario']);
                    $this->setArrSubGru($arrResultado->fields['subgrupo']);
                    $this->setArrSecc($arrResultado->fields['seccion']);
                    $this->setArrId_Concepto($arrResultado->fields['concepto']);
                    $arrResultado->MoveNext();
                } //Fin de while ( !$arrResultado->EOF )

                return TRUE;
            } //Fin de if ($arrResultado->EOF)
        } else {
            return $arrResultado->RecordCount();
        }
    }

    public function consultarMoviReporte($numPlani, $orga) {

         $arrResultado = $this->db->EjecutarQuery("SELECT DISTINCT movi.id_mo_bi,
                                                         movi.id_invi,
                                                         prod.nombre as producto,
                                                         inv.descripcion as inventario,
                                                         sub.descripcion as subgrupo,
                                                         secc.descripcion as seccion,
                                                         concep.descripcion as concepto,
                                                         tipo.descripcion  as tipo
                                                  FROM 
                                                         sch_sicobim.movi_biene movi,
                                                         sch_sicobim.movi_biene plani,
                                                         sch_sicobim.inventario inv,
                                                         sch_sicobim.productos  prod,
                                                         sch_sicobim.sub_grupo  sub,
                                                         sch_sicobim.seccion  secc,
                                                         sch_sicobim.conceptos concep,
                                                         sch_sicobim.tipo_conceptos tipo  
                                                  WHERE 
                                                         movi.id_plani  = '$numPlani' AND
                                                         movi.id_plani  = plani.id_plani AND
                                                         movi.id_invi   = inv.id_invi AND
                                                         inv.id_prod    = prod.id_prod AND
                                                         sub.id_subg    = inv.id_subg AND
                                                         prod.id_secc   = secc.id_secc AND
                                                         concep.id_conc = movi.id_conc AND
                                                         tipo.id_ti_co  = concep.id_ti_co AND
                                                         inv.id_orga    = $orga order by id_invi");

        if ($arrResultado->EOF) {
            return FALSE;
        } else { //if ($arrResultado->EOF)
            while (!$arrResultado->EOF) {
                $this->setArrNumBien($arrResultado->fields['id_invi']);
                $this->setArrProd($arrResultado->fields['producto']);
                $this->setArrProd_des($arrResultado->fields['inventario']);
                $this->setArrSubGru($arrResultado->fields['subgrupo']);
                $this->setArrSecc($arrResultado->fields['seccion']);
                $this->setArrId_Concepto($arrResultado->fields['concepto']);
                $arrResultado->MoveNext();
            }
            return TRUE;
        }
    }

}

?>
